package com.icebartech.base.modules.user.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;

import com.icebartech.core.dto.BaseDTO;
import lombok.Data;

@Data
@ApiModel(description = "管理后台角色详细信息")
public class AppRoleInfoDTO extends BaseDTO {
	
	private static final long serialVersionUID = -8581880714241436328L;

	/**
	 * 主键id
	 */
	@ApiModelProperty(value = "主键id")
	private Long id;
	
	/**
	 * 角色key
	 */
	@ApiModelProperty(value = "角色key")
	private String roleKey;
	
	/**
	 * 角色描述
	 */
	@ApiModelProperty(value = "角色描述")
	private String roleDescribe;
	
	/**
	 * 角色名称
	 */
	@ApiModelProperty(value = "角色名称")
	private String roleName;
	
	/**
	 * 角色类型
	 */
	@ApiModelProperty(value = "角色类型")
	private String roleType;
	
	/**
	 * 管理类型
	 */
	@ApiModelProperty(value = "管理类型")
	private String adminType;
	
	/**
	 * 拥有的权限集合名称，用英文逗号分割
	 */
	@ApiModelProperty(value = "拥有的权限集合名称，用英文逗号分割")
	private String topPermissionNames;
	
	/**
	 * 权限id列表集合
	 */
	@ApiModelProperty(value = "权限id列表集合")
	private List<Long> permissionIds;
    
}
